使用するツール
VisualStudioのプロジェクトをビルドするには、以下のツールが使える。
- MSBuild
- devenv (要VisualStudioのインストール)
なおMicrosoft的には、ビルド関連のタスクはMSBuildの使用を推奨している模様。
MSBuild
バージョン別の実行ファイルの場所
- VS2005 -> "C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe"
- VS2008 -> "C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
- VS2010/VS2012 -> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
- VS2012 -> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
- VS2013 -> "C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
- VS2015 -> "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
- VS2017 -> "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe"
VS2005~VS2012についてはOS標準で入っているバージョンもあり紐づけが若干怪しい
また、Windows7 なら v3.5、Windows10なら v4.0.30319 が標準で入っている
実行例
"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "project.sln" /t:rebuild /p:Configuration=Release;Platform="Win32"
上記の引数について、
"project.sln" --> ソリューション指定
/t:rebuild --> ビルド方法(build/rebuild/clean)
/p:Configuration=Release;Platform="Win32" -> ビルド構成(Debug/Release)、Platform指定(Win32/x64)
コマンドラインについては本家を参照
https://msdn.microsoft.com/ja-jp/library/ms164311.aspx
devenv
バージョン別の実行ファイルの場所
- VS2005 -> "C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe"
- VS2008 -> "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
- VS2010 -> "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
- VS2012 -> "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
- VS2013 -> "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
- VS2015 -> "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
- VS2017 -> "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
VS2017はCommunityエディションであれば Professional を Community に置き換え
実行例
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" "project.sln" /Build "Release|Win32" /Out VS2015.log
上記の引数について、
"project.sln" --> ソリューション指定
/Build -->、ビルド方法(Build/Rebuild/Clean)
"Release|Win32" --> ビルド構成|Platform(Debug/Release|Win32/x64)
/Out VS2015.log --> ビルドログ出力ファイ指定
コマンドラインについては本家を参照
https://msdn.microsoft.com/ja-jp/library/xee0c8y7.aspx